<html>
 <head>
  <meta charset="UTF-8">
 </head>
 <body>
  <h1 data-lake-id="pGjVF" id="pGjVF"><span data-lake-id="u15357839" id="u15357839">典型回答</span></h1>
  <p data-lake-id="u361300c1" id="u361300c1"><br></p>
  <ol list="ufda7f972">
   <li fid="u88f59176" data-lake-id="u11c829a9" id="u11c829a9"><strong><span data-lake-id="uebc43d17" id="uebc43d17">工厂模式（Factory）</span></strong><span data-lake-id="ubdbff8aa" id="ubdbff8aa">：通过一个工厂类来负责创建对象，将对象的创建和使用分离，可以避免在代码中重复写对象创建的代码。</span></li>
  </ol>
  <p data-lake-id="ud161c687" id="ud161c687"><br></p>
  <ol list="ufda7f972" start="2">
   <li fid="u88f59176" data-lake-id="uf7d85e20" id="uf7d85e20"><strong><span data-lake-id="u302dc5ab" id="u302dc5ab">模板方法模式（Template Method）</span></strong><span data-lake-id="u71b0fe71" id="u71b0fe71">：通过模板方法，将一些通用的逻辑抽象出来放到父类中，各个子类继承父类并复用这些公共的方法。</span></li>
  </ol>
  <p data-lake-id="u39c3c08b" id="u39c3c08b"><br></p>
  <ol list="ufda7f972" start="3">
   <li fid="u88f59176" data-lake-id="u563a47dd" id="u563a47dd"><strong><span data-lake-id="u2790b95d" id="u2790b95d">装饰器模式（Decorator）</span></strong><span data-lake-id="u88189836" id="u88189836">：动态地给一个对象添加一些额外的职责，可以避免在代码中重复编写相似的功能。</span></li>
  </ol>
  <p data-lake-id="u6b347206" id="u6b347206"><br></p>
  <ol list="ufda7f972" start="4">
   <li fid="u88f59176" data-lake-id="u2308b717" id="u2308b717"><strong><span data-lake-id="u2c5f1b4b" id="u2c5f1b4b">享元模式（Flyweight）</span></strong><span data-lake-id="uc001a140" id="uc001a140">：将一个对象的状态分成内部状态和外部状态，多个具有相同内部状态的对象可以共享外部状态，可以避免在代码中重复创建具有相同内部状态的对象。</span></li>
  </ol>
  <p data-lake-id="ubb5a2168" id="ubb5a2168"><br></p>
  <ol list="ufda7f972" start="5">
   <li fid="u88f59176" data-lake-id="u081696e8" id="u081696e8"><strong><span data-lake-id="u77211ba0" id="u77211ba0">适配器模式（Adapter）</span></strong><span data-lake-id="u41e02ff3" id="u41e02ff3">：将一个类的接口转换成客户端希望的另一个接口，可以使得原本不兼容的类可以协同工作。</span></li>
  </ol>
  <p data-lake-id="u8c0a869b" id="u8c0a869b"><br></p>
  <ol list="ufda7f972" start="6">
   <li fid="u88f59176" data-lake-id="u336fd65f" id="u336fd65f"><strong><span data-lake-id="u61a3f3c0" id="u61a3f3c0">单例模式（Singleton）</span></strong><span data-lake-id="ud0623f9c" id="ud0623f9c">：确保一个类只有一个实例，并提供一个全局访问点。这种模式可以保证对象的唯一性，并方便对象的管理和控制以及复用。</span></li>
  </ol>
 </body>
</html>